package com.ctshk.rpc.guide.dto;

import com.ctshk.rpc.guide.req.GroupDistributionFullCompanyVO;
import com.ctshk.rpc.guide.req.GroupDistributionGiveGroupVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 团队分配表（派团）
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-02-25
 */
@Data
@ApiModel(value="GroupDistributionListDTO对象", description="团队分配表（派团）DTO")
public class GroupDistributionListDTO implements Serializable {


    private static final long serialVersionUID = -4693833193622108917L;
    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "团类型(1：旅行团 2：定制包团)")
    private Integer groupType;

    @ApiModelProperty(value = "团状态（1：已成团 2：开售）")
    private Integer groupStatus;

    @ApiModelProperty(value = "团id")
    private Long groupId;

    @ApiModelProperty(value = "团号")
    private String groupNumber;

    @ApiModelProperty(value = "天数")
    private Integer days;

    @ApiModelProperty(value = "全陪用户信息列表")
    private List<GroupDistributionFullCompanyVO> groupDistributionFullCompanyVOList;

    @ApiModelProperty(value = "送团用户信息")
    private List<GroupDistributionGiveGroupVO> groupDistributionGiveGroupVOList;

    @ApiModelProperty(value = "要求")
    private String requirement;

    @ApiModelProperty(value = "已收数量")
    private Integer receivedNumber;

    @ApiModelProperty(value = "总数量")
    private Integer totalNumber;

    @ApiModelProperty(value = "集合时间")
    private LocalDateTime aggregateTime;

    @ApiModelProperty(value = "散团时间")
    private LocalDateTime scatteredTime;

    @ApiModelProperty(value = "集合地点id")
    private Long collectionPlaceAreaId;

    @ApiModelProperty(value = "集合地点名称")
    private String collectionPlaceAreaName;

    @ApiModelProperty(value = "是否小费（0：否 1：是）")
    private Integer isTips;

    @ApiModelProperty(value = "行程标题")
    private String tripTitle;

    @ApiModelProperty(value = "类型（1：领队 2：导游）")
    private Integer type;

    @ApiModelProperty(value = "状态（1：待派团 2：已派团）")
    private Integer status;

    @ApiModelProperty(value = "全陪用户证件类型id")
    private Long fullCompanyCertificatesId;

    @ApiModelProperty(value = "全陪用户证件类型名称")
    private String fullCompanyCertificatesName;

    @ApiModelProperty(value = "送团用户证件类型id")
    private Long giveGroupCertificatesId;

    @ApiModelProperty(value = "送团用户证件类型名称")
    private String giveGroupCertificatesName;


}
